package com.home.cop.sysinfo.service;

import com.github.pagehelper.PageInfo;
import com.home.cop.sysinfo.model.Institute;

import java.util.List;
import java.util.Map;

public interface InstituteService {

    /**
     * 根据条件获取机构列表
     * @param params
     * @param pageSize
     * @param pageNum
     * @return
     */
    public PageInfo<Institute> list(Map<String,Object> params, Integer pageSize, Integer pageNum);

    /**
     * 新增机构
     * @param institute
     */
    public void insert(Institute institute);

    /**
     * 修改机构状态
     * @param instId
     * @param status
     */
    public void changeStatus(Integer instId,String status);

    /**
     * 删除机构
     * @param instId
     */
    public void delInstitute(Integer instId);

    /**
     * 修改机构信息
     * @param institute
     */
    public void updateInfo(Institute institute);

    /**
     * 返回所有机构列表，只返回机构id和名字
     * @return
     */
    public List<Institute>listAll();
}
